#include <STC15F2K60S2.H>
#include <key.H>
#include <seg.H>
#include <led.H>
#include <init.H>
#include <time.H>
#include <ultra.H>
#include <onewrie.H>

unsigned int Proc_SlowDowm;
unsigned char Proc_Flag;

unsigned char Key_Val,Key_Down,Key_Up,Key_Old;
unsigned char Seg_Pos;
unsigned char Seg_DulaScan[]={10,10,10,10,10,10,10,10};
unsigned char Seg_PointScan[]={0,0,0,0,0,0,0,0};

unsigned char LED_Enable[]={0,0,0,0,0,0,0,0};

float Temperature_Dat;

void Key_Proc()
{
	if(Proc_Flag!=1)return;
		Proc_Flag=0;
	
	Key_Val=Key_Read();
	Key_Down=Key_Val&(Key_Old^Key_Val);
	Key_Up=~Key_Val&(Key_Old^Key_Val);
	Key_Old=Key_Val;
	
	
}

void Read_Proc()
{
	switch(Proc_Flag)
	{
		case 4:
		break;
	}
}

void Seg_Proc()
{
	if(Proc_Flag!=2)return;
		Proc_Flag=0;
}

void LED_Proc()
{
	
}

void Timer1Service() interrupt 3
{
	if(++Proc_SlowDowm==500)Proc_SlowDowm=0;
	
	if(Proc_SlowDowm%9==0)Proc_Flag=1;
	if(Proc_SlowDowm%50==0)Proc_Flag=2;
	if(Proc_SlowDowm%100==0)Proc_Flag=3;
	if(Proc_SlowDowm%200==0)Proc_Flag=4;
	
	if(++Seg_Pos==8)Seg_Pos=0;
	Seg_DisPlay(Seg_Pos,Seg_DulaScan[Seg_Pos],Seg_PointScan[Seg_Pos]);
	LED_DisPlay(Seg_Pos,LED_Enable[Seg_Pos]);
	
}

void main()
{
	System_Init();
	Timer1Init();
	while(1)
	{
		Key_Proc();
		Read_Proc();
		Seg_Proc();
		LED_Proc();
	}
}
